package Controlador;

import java.util.ArrayList;

import Modelo.AscensoColina;
import Modelo.BusquedaAsterisco;
import Modelo.Amplitud;
import Modelo.PilaPancakes;
import Modelo.Profundidad;
import Vista.ViewPrincipal;

public class Busquedas {
	private static BusquedaAsterisco asterisco;

	private static AscensoColina ascensoColina;

	public Busquedas() {

	}

	public static ArrayList busquedaAscensoColina(int[] vector) {
		ascensoColina = new AscensoColina();
		return ascensoColina.ascensoColina(vector);
	}

	public static ArrayList busquedaAsterisco(int[] vector) {
		asterisco = new BusquedaAsterisco();
		return asterisco.busquedaAsterisco(vector);
	}

	public static int busquedaAsteriscoCostoT() {
		return asterisco.retornarCostoTot();
	}

	public static ArrayList realizarBAmplitud(int[] vector) {
		Amplitud amp = new Amplitud();
		amp.amplitud(vector);
		return amp.amplitud(vector);
	}

	public static void realizarBprofundidad(int[] vector, int profundidad,
			ViewPrincipal viewP, int numeroPan) {
		Profundidad objProfuncidad = new Profundidad();
		objProfuncidad.conn(viewP);
		objProfuncidad.iniciarProcess(numeroPan);
		int sizeVector = objProfuncidad.searhCombianacioneslista(vector);
		objProfuncidad.imprSucecion(profundidad, sizeVector);
	}

}
